package com.example.demo_mysql_mybatisplus.util.responce.results.filler.core;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 用于配置具体的填充规则
 * */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface FillResponce {
    /* 使用实现类中的哪个方法 */
    String useMethod();
    /* 需要进行属性填充的类 */
    Class target();
    /* 根据哪个属性填充 */
    String by() default "id";
    /* 对指定属性填充，优先级最高 */
    String fillFields() default "";
    /* 是否默认属性（code、name）填充 */
    boolean defaultFields() default false;
    /* 是否对所有属性填充，优先级最低*/
    boolean allFields() default false;

//    Object useConfig();

}